Язык запросов полнотекстового поиска
Поиск может осуществляться по нескольким словам, с использованием поисковых операторов и поиском по точной фразе.
В строке ввода допускается использование следующих поисковых операторов:
| Оператор | Пример | Пояснение |
|
Пробел |
запись документ запись И документ запись AND документ запись & документ |
В описании должны быть и "запись " и "документ" (с учетом морфологии) |
| ИЛИ OR | , |
запись ИЛИ документ запись OR документ запись | документ запись , документ |
В описании должно быть хотя бы одно из слов "запись" или "документ" |
| НЕ NOT |
закрытие НЕ месяц закрытие NOT месяц |
Будут найдены все, содержащие "закрытие", но не содержащие слова "месяц". |
| РЯДОМ/[±]n NEAR/[±]n |
Пример 1: Пример 2: Пример 3: |
Поиск данных, содержащих в одном реквизите указанные слова с учетом морфологии на расстоянии n слов между словами. Знак указывает, в каком направлении от первого слова будет искаться второе слово ("+" – после первого; "-" – до первого слова). Если знак не указан, то будут найдены данные, содержащие указанные слова на дистанции n слов друг о друга. Порядок слов не имеет значения. В примере 1 будут найдены данные, в которых "воздух" находится не более 3-х слов до или после "фен". В примере 2 будут найдены данные, в которых "воздух" находится не более 3-х слов после "фен". В примере 3 будут найдены данные, в которых "воздух" находится не более 3-х слов перед "фен". |
| РЯДОМ NEAR |
проведение РЯДОМ документ проведение NEAR документ |
Упрощенный оператор дистанции. Запрос найдет элементы, в которых слова встречаются в одном реквизите не дальше, чем на 8 слов друг от друга в любую сторону. |
| " " | "проведение документа" | Поиск точной с учетом морфологии фразы (эквивалентно: проведение РЯДОМ/+1 документ) |
| () | (проведение | выписка) & (счета, документа) |
Группировка слов (число уровней вложенности не ограничено) |
| * | доку* |
Поиск с использованием группового символа (замена окончания слова). Должно быть введено более одного значащего символа. Запрос «доку*» найдет «документ», «документировать», «документальный» и др. (Если в индексе поиска окажется более 300 слов, начинающихся с «доку», система попросит уточнить запрос.) При полнотекстовом поиске поддерживается использование только одного символа "*", и он должен быть в конце слова. То есть запрос "арх*" найдет "архив", "археология". В поиске по справке знак * может быть в любом месте слова и сколько угодно раз, например, "*ок*нт*". |
| ~ | ~Система Система#~ |
Данный оператор используется при полнотекстовом поиске и не используется при поиске по справке. Нечеткий поиск слов с заданным количеством отличий от указанного в строке поиска. Запрос "~Система" (эквивалентно запросу "Система~1") найдет "систама", "сивтема". Запрос "Система~2" найдет "ситтама", "сеттема". |
| ! | !красный кафель |
Данный оператор используется при полнотекстовом поиске и не используется при поиске по справке. Поиск с учетом синонимов русского, английского и украинского языков. Оператор "!" ставится перед соответствующим словом. Пример: поиск "!красный кафель", найдет еще и "алый кафель", и "коралловый кафель". |
Ограничение. При использовании группового поиска (оператор *) может быть найдено несколько слов. Общее число найденных слов не может превышать 1000.
Примечание 1. Написание операторов И (AND), ИЛИ (OR), НЕ (NOT), РЯДОМ (NEAR) допускается только в верхнем регистре.
Примечание 2. Операторы не используются как унарные (в начале строки поиска). Например, нельзя сделать выбор всех глав, в которых отсутствует указанный текст.
Примечание 3. Все символы в поле поиска, кроме символов поисковых операторов, букв и цифр, игнорируются. Для поиска спес "~Сис�ание� оо �кв>З�, �еЂ не sSTRONG>R�а~2" тЇйа~2" тЇйа~2" тЇйа~2" тЇ